package org.yjy.auth.service;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.yjy.pvd.pojo.account.Users;
import org.yjy.pvd.pojo.jurisdiction.SysUserRole;

import java.util.List;

/**
 * TODO:bug集
 * 此处传进来的参数是一个POJO类，如果不使用@RequestBody注解 的话，feign远程调用时参数是无法被接收到的。
 * 虽然获取数据时，大多数使用 Get请求方法，但是GET方法无法接收@RequestBody参数体。
 */
@FeignClient(value = "cmp-sys",contextId = "remoteUserService")
public interface RemoteUserService {

    @PostMapping("/User/selectByName")
    Users selectUsersByName(Users users);

    @PostMapping("/Menu/selectSysBySysuserroleUserid")
    List<String> selectSysBySysuserroleUserid(SysUserRole sysUserRole);
}
